package com.foodorder.service;

import com.foodorder.entity.Review;
import com.foodorder.model.PageResult;
import com.foodorder.model.request.ReviewAddRequest;
import com.foodorder.model.request.ReviewQueryRequest;

import java.util.Map;

/**
 * 评价服务接口
 */
public interface ReviewService {
    /**
     * 添加评价
     */
    Review addReview(ReviewAddRequest request);

    /**
     * 根据ID获取评价
     */
    Review getReviewById(Long id);

    /**
     * 分页获取评价列表
     */
    PageResult<Review> getReviews(ReviewQueryRequest request);

    /**
     * 商家回复评价
     */
    Review replyReview(Long id, String reply);

    /**
     * 点赞评价
     */
    Review likeReview(Long id);

    /**
     * 获取商品评价统计信息
     */
    Map<String, Object> getProductReviewStatistics(Long productId);

    /**
     * 获取商店评价统计信息
     */
    Map<String, Object> getStoreReviewStatistics(Long storeId);
} 